<?php

class Articulo extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('model_gestion_inventario/articulo_model');
        $this->load->model('model_gestion_inventario/categoria_model');
        $this->load->model('model_gestion_inventario/disciplina_model');
    }

    function articulos_select() {
        echo "Estoy aki";
        $categoria = $this->input->post('categoria');
        echo $datos['articulos'] = $this->articulo_model->Obtener_articulos($categoria);
        //   $this->load->view('provincias_select', $datos);
    }

//fin

    function Agregar_articulo() {
        //Cargamos las reglas para la validacion  de los datos del form
        $this->form_validation->set_rules('disciplina', 'disciplina', 'required');
        $this->form_validation->set_rules('categoria', 'categoria', 'required');
        $this->form_validation->set_rules('articulo', 'articulo', 'required');
        $this->form_validation->set_rules('medida', 'medida', 'required');
        $this->form_validation->set_rules('observaciones', 'observaciones', 'required');
        $this->form_validation->set_message('required', 'El campo es es obligatorio.');

        //Cuando se envia el formulario
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('View_gestion_inventario/view_entrada_articulo');
        } else
            $idRegistro = $this->articulo_model->Guardar_articulo($_POST['disciplina'], $_POST['categoria'], $_POST['articulo'], $_POST['medida'], $_POST['observaciones']);
          if ($idRegistro) {
            $dato1 = "El articulo  fue creada exitosamente";
            $dato2 = "exito";
            $dato = $this->Paginacion();
            $datos = array('articulo' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
            $this->load->view('View_gestion_inventario/view_articulos', $datos, false);
        } else {
            $this->form_validation->set_message('valida_login', 'No se guardo los datos correctamente.');
        }
    }

//fin

    function Mostrar_categoria() {
        
    }

    function Modificar_articulo() {
        $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $data['id_articulo'] = $this->input->get('id_articulo', true);
            $data['unidad_medida'] = $this->input->get('unidad_medida', true);
            $data['articulo'] = $this->input->get('articulo', true);
            $data['observaciones'] = $this->input->get('observaciones', true);
            $data['existencia'] = $this->input->get('existencia', true);
            $data['disciplina'] = $this->input->get('disciplina', true);
            $data['categoria'] = $this->input->get('categoria', true);
            $data['id_categoria'] = $this->input->get('id_categoria', true);
            $data['id_disciplina'] = $this->input->get('id_disciplina', true);
            $dato = $this->disciplina_model->Obtener_disciplina();
            $dato1 = $this->categoria_model->Obtener_categoria();
            $datos = array('dato' => $dato, 'dato1' => $dato1, 'data' => $data);
            $this->load->view('View_gestion_inventario/view_modificar_articulo', $datos);
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

    function Paginacion() {

        $config['base_url'] = base_url() . "index.php/link/crud_articulo/";
        $config['total_rows'] = $this->articulo_model->Count_articulo(); //obtenemos la cantidad de registros
        $config['per_page'] = '4';  //cantidad de registros por página
        $config['num_links'] = '2'; //nro. de enlaces antes y después de la pagina actual
        $config['prev_link'] = 'anterior'; //texto del enlace que nos lleva a la pagina ant.
        $config['next_link'] = 'siguiente'; //texto del enlace que nos lleva a la sig. página
        $config['uri_segment'] = '5';  //segmentos que va a tener nuestra URL
        $config['first_link'] = '<<';  //texto del enlace que nos lleva a la primer página
        $config['last_link'] = '>>';   //texto del enlace que nos lleva a la última página
        // inicializamos       
        $this->pagination->initialize($config);
        $dato = $this->articulo_model->Listar_articulos($this->uri->segment(5), $config['per_page']);
        return $dato;
    }
function Eliminar_articulo(){
    $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
            $dato = $this->Paginacion();
            $resultado = $this->articulo_model->Eliminar_articulo($this->input->get('id_articulo', true));
            if ($resultado == 0) {
                $dato1 = "El artiuclo fue eliminado exitosamente";
                $dato2 = "exito";
                $datos = array('articulo' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
                $this->load->view('View_gestion_inventario/view_articulos', $datos, false);
            } else
            if ($resultado == 1451) {
                $dato1 = "Este articulo contiene articulos todavia, no se puede eliminar";
                $dato2 = "error";
                $datos = array('articulos' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
                $this->load->view('View_gestion_inventario/view_articulos', $datos, false);
            }
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }

    
        function Update_articulo(){
         $session_id = $this->session->userdata('is_logued_in');
        if ($session_id) {
          
              $resultado = $this->articulo_model->Update_articulo($_POST['id_articulo'],$_POST['disciplina'], $_POST['categoria'], $_POST['articulo'], $_POST['medida'], $_POST['observaciones']);
      
            if ($resultado == 0) {
                $dato1 = "El articulo  fue modificada exitosamente";
                $dato2 = "exito";
                $dato = $this->Paginacion();
                $datos = array('articulo' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
                $this->load->view('View_gestion_inventario/view_articulos', $datos, false);
            } else
            {
                $dato1 = "El artiuclo no se pudo modificar";
                $dato2 = "error";
                $dato = $this->Paginacion();
                $datos = array('articulo' => $dato, 'mensaje' => $dato1, 'tipo' => $dato2);
                $this->load->view('View_gestion_inventario/view_articulos', $datos, false);
            }      
                   
        } else {
            $data['contenido'] = 'login_view';
            $this->load->view('plantillas/plantilla', $data);
            $this->session->unset_userdata('is_logued_in');
        }
    }
}

